delphi如何处理java通过tcp发送的序列化对象
我的服务器应用程序在java上,我的客户端在delphi上,因此我需要从java向客户端发送一个序列化对象,并将接收到的数据放入如下记录中:
在爪哇
class Login implements Serializable
{
public String userName;
public String password;
public int version;
}
在德尔菲
type
login = record
username : string;
password : string;
version : integer;
end;
问题是我不知道java如何序列化一个对象,这样我就可以把值放到我的记录中
# 1 楼答案
检查java的可序列化信息。这里最好的选择可能是在序列化的inpl上实现自定义。正如Thorbjorn所建议的,使用类似JSON的东西作为输出格式
# 2 楼答案
只有当JVM同时进行序列化和反序列化时,序列化才有用
在大多数其他情况下,您最好使用为此设计的传输格式。我建议研究一种简单的XML格式,或者JSON
# 3 楼答案
也许可以使用gson库以JSON格式发送对象,然后在delphi端解析它